<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>DOS API</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/DOS_API"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-DOS_API rootpage-DOS_API skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">DOS API</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1305433154">
/* start https://en.wikipedia.org/ */
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style>
<p>
The <b>DOS API</b> is an <a href="Application_programming_interface" class="mw-redirect" title="Application programming interface">API</a> which originated with <a href="86-DOS" title="86-DOS">86-DOS</a> and is used in <a href="MS-DOS" title="MS-DOS">MS-DOS</a>/<a href="PC_DOS" class="mw-redirect" title="PC DOS">PC DOS</a> and other <a href="DOS" title="DOS">DOS</a>-compatible operating systems. Most calls to the DOS API are invoked using <a href="Software_interrupt" class="mw-redirect" title="Software interrupt">software interrupt</a> 21h (<a href="INT_(x86_instruction)" title="INT (x86 instruction)">INT</a> 21h). By calling INT 21h with a subfunction number in the AH <a href="Processor_register" title="Processor register">processor register</a> and other parameters in other registers, various DOS services can be invoked. These include handling keyboard input, video output, disk file access, program execution, memory allocation, and various other activities. In the late 1980s, <a href="DOS_extender" title="DOS extender">DOS extenders</a> along with the <a href="DOS_Protected_Mode_Interface" title="DOS Protected Mode Interface">DOS Protected Mode Interface</a> (DPMI) allow the programs to run in either 16-bit or 32-bit protected mode and still have access to the DOS API.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History_of_the_DOS_API">History of the DOS API</h2></div>
<p>The original DOS API in 86-DOS and MS-DOS 1.0 was designed to be functionally compatible with <a href="CP/M" title="CP/M">CP/M</a>. Files were accessed using <a href="File_control_block" class="mw-redirect" title="File control block">file control blocks</a> (FCBs). The DOS API was greatly extended in MS-DOS 2.0 with several <a href="Unix" title="Unix">Unix</a> concepts, including file access using <a href="File_handles" class="mw-redirect" title="File handles">file handles</a>, <a href="Directory_(file_systems)" class="mw-redirect" title="Directory (file systems)">hierarchical directories</a> and device I/O control.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> In DOS 3.1, <a href="Network_redirector" title="Network redirector">network redirector</a> support was added. In MS-DOS 3.31, the INT 25h/26h functions were enhanced to support hard disks greater than 32 MB. MS-DOS 5 added support for using <a href="Upper_memory_blocks" class="mw-redirect" title="Upper memory blocks">upper memory blocks</a> (UMBs). After MS-DOS 5, the DOS API was unchanged for the successive standalone releases of DOS.
</p>
<div class="mw-heading mw-heading2"><h2 id="The_DOS_API_and_Windows">The DOS API and Windows</h2></div>
<p>In <a href="Windows_9x" title="Windows 9x">Windows 9x</a>, DOS loaded the protected-mode system and graphical shell. DOS was usually accessed from a <a href="Virtual_DOS_machine" title="Virtual DOS machine">virtual DOS machine</a> (VDM) but it was also possible to boot directly to real mode <a href="MS-DOS_7.0" class="mw-redirect" title="MS-DOS 7.0">MS-DOS 7.0</a> without loading Windows. The DOS API was extended with enhanced internationalization support and <a href="Long_filename" title="Long filename">long filename</a> support, though the long filename support was only available in a VDM. With <a href="Windows_95" title="Windows 95">Windows 95</a> OSR2, DOS was updated to 7.1, which added <a href="FAT32" class="mw-redirect" title="FAT32">FAT32</a> support, and functions were added to the DOS API to support this. <a href="Windows_98" title="Windows 98">Windows 98</a> and <a href="Windows_ME" class="mw-redirect" title="Windows ME">Windows ME</a> also implement the MS-DOS 7.1 API, though Windows ME reports itself as MS-DOS 8.0.
</p><p><a href="Windows_NT" title="Windows NT">Windows NT</a> and the systems based on it (e.g. <a href="Windows_XP" title="Windows XP">Windows XP</a> and <a href="Windows_Vista" title="Windows Vista">Windows Vista</a>) are not based on MS-DOS, but use a <a href="Virtual_machine" title="Virtual machine">virtual machine</a>, <a href="NTVDM" class="mw-redirect" title="NTVDM">NTVDM</a>, to handle the DOS API. NTVDM works by running a DOS program in <a href="Virtual_8086_mode" title="Virtual 8086 mode">virtual 8086 mode</a> (an emulation of <a href="Real_mode" title="Real mode">real mode</a> within <a href="Protected_mode" title="Protected mode">protected mode</a> available on <a href="Intel_80386" class="mw-redirect" title="Intel 80386">80386</a> and higher processors). NTVDM supports the DOS 5.0 API. <a href="DOSEMU" title="DOSEMU">DOSEMU</a> for <a href="Linux" title="Linux">Linux</a> uses a similar approach.
</p>
<div class="mw-heading mw-heading2"><h2 id="Interrupt_vectors_used_by_DOS">Interrupt vectors used by DOS</h2></div>
<p>The following is the list of interrupt vectors used by programs to invoke the DOS API functions.
</p>
<table class="wikitable" border="1">
<tbody><tr>
<th>Interrupt vector
</th>
<th>Description
</th>
<th>Version
</th>
<th>Notes
</th></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">20h</code>
</td>
<td>Terminate program
</td>
<td>1.0+
</td>
<td>Implemented in DOS kernel
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">21h</code>
</td>
<td>Main DOS API
</td>
<td>1.0+
</td>
<td>Implemented in DOS kernel
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">22h</code>
</td>
<td>Program terminate address
</td>
<td>1.0+
</td>
<td>Return address in calling program
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">23h</code>
</td>
<td>Control-C handler address
</td>
<td>1.0+
</td>
<td>Default handler is in the command shell (usually COMMAND.COM)
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">24h</code>
</td>
<td>Critical error handler address
</td>
<td>1.0+
</td>
<td>Default handler is in the command shell (usually COMMAND.COM)
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">25h</code>
</td>
<td>Absolute disk read
</td>
<td>1.0+
</td>
<td>Implemented in DOS kernel, enhanced in DOS 3.31 to support up to 2 GB partitions
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">26h</code>
</td>
<td>Absolute disk write
</td>
<td>1.0+
</td>
<td>Implemented in DOS kernel, enhanced in DOS 3.31 to support up to 2 GB partitions
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">27h</code>
</td>
<td>Terminate and stay resident
</td>
<td>1.0+
</td>
<td>Implemented in COMMAND.COM in DOS 1.0, DOS kernel in DOS 2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">28h</code>
</td>
<td>Idle callout
</td>
<td>2.0+
</td>
<td>Called by DOS kernel when waiting for input
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">29h</code>
</td>
<td>Fast console output
</td>
<td>2.0+
</td>
<td>Implemented by the built-in console device driver or a replacement driver like ANSI.SYS
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">2Ah</code>
</td>
<td>Networking and critical section
</td>
<td>3.0+
</td>
<td>Called by DOS kernel to interface with networking software
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">2Bh</code>
</td>
<td>Unused
</td>
<td>
</td>
<td>
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">2Ch</code>
</td>
<td>Unused
</td>
<td>
</td>
<td>
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">2Dh</code>
</td>
<td>Unused
</td>
<td>
</td>
<td>
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">2Eh</code>
</td>
<td>Reload transient
</td>
<td>2.0+
</td>
<td>Implemented in COMMAND.COM
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">2Fh</code>
</td>
<td>Multiplex
</td>
<td>3.0+
</td>
<td>Implemented in DOS kernel and various programs (PRINT, MSCDEX, DOSKEY, APPEND, etc.) depending on subfunction number
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="DOS_INT_21h_services">DOS INT 21h services</h2></div>
<p>The following is the list of functions provided via the DOS API primary software interrupt vector.
</p>
<table class="wikitable" border="1">
<tbody><tr>
<th><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">AH</code>
</th>
<th>Description
</th>
<th>Version
</th></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">00h</code>
</td>
<td>Program terminate
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">01h</code>
</td>
<td>Character input
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">02h</code>
</td>
<td>Character output
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">03h</code>
</td>
<td>Auxiliary input
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">04h</code>
</td>
<td>Auxiliary output
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">05h</code>
</td>
<td>Printer output
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">06h</code>
</td>
<td>Direct console I/O
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">07h</code>
</td>
<td>Direct console input without echo
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">08h</code>
</td>
<td>Console input without echo
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">09h</code>
</td>
<td>Display string
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">0Ah</code>
</td>
<td>Buffered keyboard input
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">0Bh</code>
</td>
<td>Get input status
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">0Ch</code>
</td>
<td>Flush input buffer and input
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">0Dh</code>
</td>
<td>Disk reset
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">0Eh</code>
</td>
<td>Set default drive
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">0Fh</code>
</td>
<td>Open file
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">10h</code>
</td>
<td>Close file
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">11h</code>
</td>
<td>Find first file
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">12h</code>
</td>
<td>Find next file
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">13h</code>
</td>
<td>Delete file
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">14h</code>
</td>
<td>Sequential read
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">15h</code>
</td>
<td>Sequential write
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">16h</code>
</td>
<td>Create or truncate file
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">17h</code>
</td>
<td>Rename file
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">18h</code>
</td>
<td>Reserved
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">19h</code>
</td>
<td>Get default drive
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">1Ah</code>
</td>
<td>Set disk transfer address
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">1Bh</code>
</td>
<td>Get allocation info for default drive
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">1Ch</code>
</td>
<td>Get allocation info for specified drive
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">1Dh</code>
</td>
<td>Reserved
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">1Eh</code>
</td>
<td>Reserved
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">1Fh</code>
</td>
<td>Get disk parameter block for default drive
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">20h</code>
</td>
<td>Reserved
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">21h</code>
</td>
<td>Random read
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">22h</code>
</td>
<td>Random write
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">23h</code>
</td>
<td>Get file size in records
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">24h</code>
</td>
<td>Set random record number
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">25h</code>
</td>
<td>Set interrupt vector
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">26h</code>
</td>
<td>Create PSP
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">27h</code>
</td>
<td>Random block read
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">28h</code>
</td>
<td>Random block write
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">29h</code>
</td>
<td>Parse filename
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">2Ah</code>
</td>
<td>Get date
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">2Bh</code>
</td>
<td>Set date
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">2Ch</code>
</td>
<td>Get time
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">2Dh</code>
</td>
<td>Set time
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">2Eh</code>
</td>
<td>Set verify flag
</td>
<td>1.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">2Fh</code>
</td>
<td>Get disk transfer address
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">30h</code>
</td>
<td>Get DOS version
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">31h</code>
</td>
<td>Terminate and stay resident
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">32h</code>
</td>
<td>Get disk parameter block for specified drive
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">33h</code>
</td>
<td>Get or set Ctrl-Break
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">34h</code>
</td>
<td>Get InDOS flag pointer
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">35h</code>
</td>
<td>Get interrupt vector
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">36h</code>
</td>
<td>Get free disk space
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">37h</code>
</td>
<td>Get or set switch character
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">38h</code>
</td>
<td>Get or set country info
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">39h</code>
</td>
<td>Create subdirectory
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">3Ah</code>
</td>
<td>Remove subdirectory
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">3Bh</code>
</td>
<td>Change current directory
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">3Ch</code>
</td>
<td>Create or truncate file
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">3Dh</code>
</td>
<td>Open file
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">3Eh</code>
</td>
<td>Close file
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">3Fh</code>
</td>
<td>Read file or device
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">40h</code>
</td>
<td>Write file or device
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">41h</code>
</td>
<td>Delete file
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">42h</code>
</td>
<td>Move file pointer
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">43h</code>
</td>
<td>Get or set file attributes
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">44h</code>
</td>
<td>I/O control for devices
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">45h</code>
</td>
<td>Duplicate handle
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">46h</code>
</td>
<td>Redirect handle
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">47h</code>
</td>
<td>Get current directory
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">48h</code>
</td>
<td>Allocate memory
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">49h</code>
</td>
<td>Release memory
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">4Ah</code>
</td>
<td>Reallocate memory
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">4Bh</code>
</td>
<td>Execute program
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">4Ch</code>
</td>
<td>Terminate with return code
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">4Dh</code>
</td>
<td>Get program return code
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">4Eh</code>
</td>
<td>Find first file
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">4Fh</code>
</td>
<td>Find next file
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">50h</code>
</td>
<td>Set current PSP
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">51h</code>
</td>
<td>Get current PSP
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">52h</code>
</td>
<td>Get DOS internal pointers (SYSVARS)
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">53h</code>
</td>
<td>Create disk parameter block
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">54h</code>
</td>
<td>Get verify flag
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">55h</code>
</td>
<td>Create program PSP
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">56h</code>
</td>
<td>Rename file
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">57h</code>
</td>
<td>Get or set file date and time
</td>
<td>2.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">58h</code>
</td>
<td>Get or set allocation strategy
</td>
<td>2.11+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">59h</code>
</td>
<td>Get extended error info
</td>
<td>3.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">5Ah</code>
</td>
<td>Create unique file
</td>
<td>3.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">5Bh</code>
</td>
<td>Create new file
</td>
<td>3.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">5Ch</code>
</td>
<td>Lock or unlock file
</td>
<td>3.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">5Dh</code>
</td>
<td>File sharing functions
</td>
<td>3.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">5Eh</code>
</td>
<td>Network functions
</td>
<td>3.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">5Fh</code>
</td>
<td>Network redirection functions
</td>
<td>3.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">60h</code>
</td>
<td>Qualify filename
</td>
<td>3.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">61h</code>
</td>
<td>Reserved
</td>
<td>3.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">62h</code>
</td>
<td>Get current PSP
</td>
<td>3.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">63h</code>
</td>
<td>Get DBCS lead byte table pointer
</td>
<td>3.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">64h</code>
</td>
<td>Set wait for external event flag
</td>
<td>3.2+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">65h</code>
</td>
<td>Get extended country info
</td>
<td>3.3+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">66h</code>
</td>
<td>Get or set code page
</td>
<td>3.3+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">67h</code>
</td>
<td>Set handle count
</td>
<td>3.3+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">68h</code>
</td>
<td>Commit file
</td>
<td>3.3+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">69h</code>
</td>
<td>Get or set media id
</td>
<td>4.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">6Ah</code>
</td>
<td>Commit file
</td>
<td>4.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">6Bh</code>
</td>
<td>Reserved
</td>
<td>4.0+
</td></tr>
<tr>
<td><code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">6Ch</code>
</td>
<td>Extended open/create file
</td>
<td>4.0+
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Operating_systems_with_native_support">Operating systems with native support</h2></div>
<ul><li><a href="MS-DOS" title="MS-DOS">MS-DOS</a> – most widespread implementation</li>
<li><a href="PC_DOS" class="mw-redirect" title="PC DOS">PC DOS</a> – IBM OEM version of MS-DOS</li>
<li><a href="OS/2" title="OS/2">OS/2</a> 1.x – Microsoft/IBM successor to MS-DOS and PC DOS</li>
<li><a href="SISNE_plus" title="SISNE plus">SISNE plus</a> – <a href="Clone_(computing)" title="Clone (computing)">Clone</a> created by <a href="Itautec" title="Itautec">Itautec</a> and Scopus Tecnologia in <a href="Brazil" title="Brazil">Brazil</a></li>
<li><a href="DR-DOS" title="DR-DOS">DR-DOS</a> – Digital Research DOS family, including <a href="Novell_DOS" class="mw-redirect" title="Novell DOS">Novell DOS</a>, <a href="PalmDOS" class="mw-redirect" title="PalmDOS">PalmDOS</a>, <a href="OpenDOS" class="mw-redirect" title="OpenDOS">OpenDOS</a>, etc.</li>
<li><a href="PTS-DOS" title="PTS-DOS">PTS-DOS</a> – PhysTechSoft & Paragon DOS clone, including <a href="S/DOS" class="mw-redirect" title="S/DOS">S/DOS</a></li>
<li><a href="ROM-DOS" class="mw-redirect" title="ROM-DOS">ROM-DOS</a> – Datalight ROM DOS version</li>
<li><a href="Embedded_DOS" class="mw-redirect" title="Embedded DOS">Embedded DOS</a> – <a href="General_Software" title="General Software">General Software</a> version</li>
<li><a href="FreeDOS" title="FreeDOS">FreeDOS</a> – Free, open source DOS clone</li>
<li><a href="ReactOS" title="ReactOS">ReactOS</a> (<a href="IA-32" title="IA-32">IA-32</a> and <a href="X86-64" title="X86-64">x86-64</a> versions)</li>
<li><a href="Windows_95" title="Windows 95">Windows 95</a> – contains MS-DOS 7.0</li>
<li><a href="Windows_98" title="Windows 98">Windows 98</a> – contains MS-DOS 7.1</li>
<li><a href="Windows_98_SE" class="mw-redirect" title="Windows 98 SE">Windows 98 SE</a> – contains MS-DOS 7.1</li>
<li><a href="Windows_ME" class="mw-redirect" title="Windows ME">Windows ME</a> – contains MS-DOS 8.0</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Operating_systems_with_DOS_emulation_layer">Operating systems with DOS emulation layer</h2></div>
<ul><li><a href="Concurrent_CP/M-86" class="mw-redirect" title="Concurrent CP/M-86">Concurrent CP/M-86</a> (3.1 only) with <a href="PCMODE" class="mw-redirect" title="PCMODE">PCMODE</a> – Digital Research CP/M-86-based OS with optional PC DOS emulator</li>
<li><a href="Concurrent_DOS" class="mw-redirect" title="Concurrent DOS">Concurrent DOS</a> – Digital Research CDOS family with built-in PC DOS emulator</li>
<li><a href="DOS_Plus" title="DOS Plus">DOS Plus</a> – a stripped-down single-user variant of Concurrent PC DOS 4.1–5.0</li>
<li><a href="Multiuser_DOS" title="Multiuser DOS">Multiuser DOS</a> – Digital Research/Novell MDOS family including <a href="Datapac_System_Manager" class="mw-redirect" title="Datapac System Manager">Datapac System Manager</a>, <a href="IMS_REAL/32" class="mw-redirect" title="IMS REAL/32">IMS REAL/32</a>, etc.</li>
<li><a href="OS/2" title="OS/2">OS/2</a> (2.x and later) – IBM operating system using a fully-licensed MS-DOS 5.0 in a <a href="Virtual_machine" title="Virtual machine">virtual machine</a></li>
<li><a href="Windows_NT" title="Windows NT">Windows NT</a> (all versions except 64-bit editions and 32-bit ARM editions)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Other_emulators">Other emulators</h2></div>
<ul><li><a href="NTVDM" class="mw-redirect" title="NTVDM">NTVDM</a> for <a href="Windows_NT" title="Windows NT">Windows NT</a></li>
<li><a href="DOSEMU" title="DOSEMU">DOSEMU</a> for <a href="Linux" title="Linux">Linux</a></li>
<li><a href="DOSBox" title="DOSBox">DOSBox</a></li>
<li><a href="ReactOS" title="ReactOS">ReactOS</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="BIOS_interrupt_call" title="BIOS interrupt call">BIOS interrupt call</a></li>
<li><a href="Ralf_Brown's_Interrupt_List" title="Ralf Brown's Interrupt List">Ralf Brown's Interrupt List</a> (RBIL)</li>
<li><a href="Comparison_of_DOS_operating_systems" title="Comparison of DOS operating systems">Comparison of DOS operating systems</a></li>
<li><a href="DOS_Protected_Mode_Interface" title="DOS Protected Mode Interface">DOS Protected Mode Interface</a> (DPMI)</li>
<li><a href="DOS_extender" title="DOS extender">DOS extender</a></li>
<li><a href="DOS_MZ_executable" title="DOS MZ executable">DOS MZ executable</a></li>
<li><a href="COMMAND.COM" title="COMMAND.COM">COMMAND.COM</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFRay_Duncan1988" class="citation book cs1">Ray Duncan (1988). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/advancedmsdosmic00dunc"><i>Advanced MS-DOS Programming: The Microsoft Guide for Assembly Language and C Programmers</i></a></span>. Microsoft Press. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0914845772</bdi>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<ul><li><cite id="CITEREFAllenGatesKingLarson1986" class="citation book cs1"><a href="Paul_Allen" title="Paul Allen">Allen, Paul</a>; <a href="Bill_Gates" title="Bill Gates">Gates, Bill</a>; King, Adrian; Larson, Chris; <a href="Gordon_Letwin" title="Gordon Letwin">Letwin, Gordon</a>; <a href="Bob_O'Rear" title="Bob O'Rear">O'Rear, Bob</a>; <a href="Tim_Paterson" title="Tim Paterson">Paterson, Tim</a>; Peters, Chris; Phillips, Bruce; <a href="Aaron_R._Reynolds" class="mw-redirect" title="Aaron R. Reynolds">Reynolds, Aaron</a>; Stillmaker, Betty; <a href="Mark_Zbikowski" title="Mark Zbikowski">Zbikowski, Mark</a> (1986). "Technical advisors". <i>MS-DOS (Versions 1.0-3.2) Technical Reference Encyclopedia</i>. By Bornstein, Howard; Bredehoeft, Lawrence; Duncan, Ray; Morris, Carol; Rose, David; <a href="John_Socha" title="John Socha">Socha, John</a>; Tomlin, Jim; Vian, Kathleen; Wolverton, Van. Beley, Jim; Preppernau, Barry; Beason, Pam; Lewis, Andrea; Rygmyr, David (eds.). Microsoft Reference Library. Vol. 1 (Original withdrawn ed.). Redmond, Washington, USA: <a href="Microsoft_Press" title="Microsoft Press">Microsoft Press</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-914845-69-1</bdi>. <a href="LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a> <a rel="nofollow" class="external text" href="https://lccn.loc.gov/86-8640">86-8640</a>. <a href="OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/635600205">635600205</a>.</cite> (xvii+1053 pages; 29 cm) (NB. This original edition contains flowcharts of the internal workings of the system. It was withdrawn by Microsoft before mass-distribution in 1986 because it contained many factual errors as well as some classified information which should not have been published. Few printed copies survived. It was replaced by a completely reworked edition in 1988. <a rel="nofollow" class="external autonumber" href="https://web.archive.org/web/20190715050434/https://blogs.msdn.microsoft.com/larryosterman/2004/06/14/does-anyone-remember-the-original-ms-dos-encyclopedia/">[1]</a>)</li>
<li><cite id="CITEREFZbikowskiAllenBallmerBorman1988" class="citation book cs1"><a href="Mark_Zbikowski" title="Mark Zbikowski">Zbikowski, Mark</a>; <a href="Paul_Allen" title="Paul Allen">Allen, Paul</a>; <a href="Steve_Ballmer" title="Steve Ballmer">Ballmer, Steve</a>; Borman, Reuben; Borman, Rob; Butler, John; Carroll, Chuck; Chamberlain, Mark; Chell, David; Colee, Mike; Courtney, Mike; Dryfoos, Mike; Duncan, Rachel; Eckhardt, Kurt; Evans, Eric; Farmer, Rick; <a href="Bill_Gates" title="Bill Gates">Gates, Bill</a>; Geary, Michael; Griffin, Bob; Hogarth, Doug; Johnson, James W.; Kermaani, Kaamel; King, Adrian; Koch, Reed; Landowski, James; Larson, Chris; Lennon, Thomas; Lipkie, Dan; <a href="Marc_McDonald" title="Marc McDonald">McDonald, Marc</a>; McKinney, Bruce; Martin, Pascal; Mathers, Estelle; Matthews, Bob; Melin, David; Mergentime, Charles; Nevin, Randy; Newell, Dan; Newell, Tani; Norris, David; O'Leary, Mike; <a href="Bob_O'Rear" title="Bob O'Rear">O'Rear, Bob</a>; Olsson, Mike; Osterman, Larry; Ostling, Ridge; Pai, Sunil; <a href="Tim_Paterson" title="Tim Paterson">Paterson, Tim</a>; Perez, Gary; Peters, Chris; <a href="Charles_Petzold" title="Charles Petzold">Petzold, Charles</a>; Pollock, John; <a href="Aaron_R._Reynolds" class="mw-redirect" title="Aaron R. Reynolds">Reynolds, Aaron</a>; Rubin, Darryl; Ryan, Ralph; Schulmeisters, Karl; Shah, Rajen; Shaw, Barry; Short, Anthony; Slivka, Ben; Smirl, Jon; Stillmaker, Betty; Stoddard, John; Tillman, Dennis; Whitten, Greg; Yount, Natalie; Zeck, Steve (1988). "Technical advisors". <i>The MS-DOS Encyclopedia: versions 1.0 through 3.2</i>. By Duncan, Ray; Bostwick, Steve; Burgoyne, Keith; Byers, Robert A.; Hogan, Thom; Kyle, Jim; <a href="Gordon_Letwin" title="Gordon Letwin">Letwin, Gordon</a>; <a href="Charles_Petzold" title="Charles Petzold">Petzold, Charles</a>; Rabinowitz, Chip; Tomlin, Jim; Wilton, Richard; Wolverton, Van; Wong, William; Woodcock, JoAnne (Completely reworked ed.). Redmond, Washington, USA: <a href="Microsoft_Press" title="Microsoft Press">Microsoft Press</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>1-55615-049-0</bdi>. <a href="LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a> <a rel="nofollow" class="external text" href="https://lccn.loc.gov/87-21452">87-21452</a>. <a href="OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/16581341">16581341</a>.</cite> (xix+1570 pages; 26 cm) (NB. This edition was published in 1988 after extensive rework of the withdrawn 1986 first edition by a different team of authors. <a rel="nofollow" class="external autonumber" href="https://www.pcjs.org/pubs/pc/reference/microsoft/mspl13/msdos/encyclopedia/">[2]</a>)</li>
<li><cite id="CITEREFNortonWilton1987" class="citation book cs1"><a href="Peter_Norton" title="Peter Norton">Norton, Peter</a>; Wilton, Richard (1987). <i>The New Peter Norton Programmer's Guide to the IBM PC & PS/2</i>. Microsoft Press. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>1-55615-131-4</bdi>.</cite></li>
<li><cite id="CITEREFRay_Duncan1988" class="citation book cs1">Ray Duncan (1988). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/advancedmsdosmic00dunc"><i>Advanced MS-DOS Programming: The Microsoft Guide for Assembly Language and C Programmers</i></a></span>. Microsoft Press. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0914845772</bdi>.</cite></li>
<li><cite id="CITEREFHogan1991" class="citation book cs1">Hogan, Thom (1991). <i>The Programmer's PC Sourcebook</i>. Microsoft Press. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>155615321X</bdi>.</cite></li>
<li><cite class="citation book cs1"><i>MS-DOS Programmer's Reference - The Official Technical Reference to MS-DOS</i>. Microsoft Press. 1993. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>1556155468</bdi>.</cite></li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20060721115437/http://www.redbooks.ibm.com/redbooks/pdfs/gg244459.pdf">IBM PC DOS 7 Technical Update</a></li>
<li><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20171007025631/http://www.drdos.net/documentation/sysprog/httoc.htm"><i>OpenDOS Developer's Reference Series — OpenDOS Programmer's Guide — System and Programmer's Guide</i></a>. <a href="Caldera%2C_Inc." class="mw-redirect" title="Caldera, Inc.">Caldera, Inc.</a> August 1997. Caldera Part No. 200-DOPG-003. Archived from <a rel="nofollow" class="external text" href="http://www.drdos.net/documentation/sysprog/httoc.htm">the original</a> on 2017-10-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-06-28</span></span>.</cite> (Printed in the UK.)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://www.cs.cmu.edu/~ralf/files.html">The x86 Interrupt List</a> (a.k.a. RBIL, <a href="Ralf_Brown's_Interrupt_List" title="Ralf Brown's Interrupt List">Ralf Brown's Interrupt List</a>)</li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20171103080100/http://www.ctyme.com/intr/cat-010.htm">ctyme.com - INT Calls by function</a></li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20020622163518/http://www.arl.wustl.edu/~lockwood/class/cs306/books/artofasm/toc.html">wustl.edu - Description of MS-DOS services</a></li>
<li><a rel="nofollow" class="external text" href="http://spike.scu.edu.au/~barry/interrupts.html">MS-DOS Interrupts</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20111013235614/http://spike.scu.edu.au/~barry/interrupts.html">Archived</a> 2011-10-13 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Disk_operating_systems_(DOS)553" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="Disk_operating_systems_(DOS)553" style="font-size:114%;margin:0 4em"><a href="Disk_operating_system" title="Disk operating system">Disk operating systems</a> (DOS)</div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul>
<li><a href="Timeline_of_DOS_operating_systems" title="Timeline of DOS operating systems">Timeline</a></li>
<li><a href="Comparison_of_DOS_operating_systems" title="Comparison of DOS operating systems">Comparison</a></li>
<li><a href="List_of_DOS_commands" title="List of DOS commands">Commands</a></li>
<li><a href="Index_of_DOS_games" title="Index of DOS games">Games</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">MS-DOS, IBM PC DOS,<br>compatible systems</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="MS-DOS" title="MS-DOS">MS-DOS</a>
<ul><li><a href="MS-DOS_4.0_(multitasking)" title="MS-DOS 4.0 (multitasking)">Multitasking MS-DOS 4.0/4.1</a></li>
<li><a href="MS-DOS_7" title="MS-DOS 7">MS-DOS 7</a></li></ul></li>
<li><a href="IBM_PC_DOS" title="IBM PC DOS">IBM PC DOS</a></li>
<li><a href="DOS/V" title="DOS/V">DOS/V</a></li>
<li><a href="DR-DOS" title="DR-DOS">DR-DOS</a></li>
<li><a href="H-DOS" class="mw-redirect" title="H-DOS">H-DOS</a></li>
<li><a href="Novell_DOS" class="mw-redirect" title="Novell DOS">Novell DOS</a></li>
<li><a href="ROM-DOS" class="mw-redirect" title="ROM-DOS">ROM-DOS</a></li>
<li><a href="SISNE_plus" title="SISNE plus">SISNE plus</a></li>
<li><a href="PTS-DOS" title="PTS-DOS">PTS-DOS</a></li>
<li><a href="FreeDOS" title="FreeDOS">FreeDOS</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other <a href="X86" title="X86">x86</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="IBM_4680_OS" class="mw-redirect" title="IBM 4680 OS">4680 OS</a></li>
<li><a href="4690_OS" class="mw-redirect" title="4690 OS">4690 OS</a></li>
<li><a href="86-DOS" title="86-DOS">86-DOS</a></li>
<li><a href="ADOS_(Russian_operating_system)" class="mw-redirect" title="ADOS (Russian operating system)">ADOS</a></li>
<li><a href="Concurrent_CP/M-86" class="mw-redirect" title="Concurrent CP/M-86">Concurrent CP/M-86</a></li>
<li><a href="Concurrent_DOS" class="mw-redirect" title="Concurrent DOS">Concurrent DOS</a></li>
<li><a href="CP/M-86" title="CP/M-86">CP/M-86</a></li>
<li><a href="CP/K" class="mw-redirect" title="CP/K">CP/K</a></li>
<li><a href="Datapac_System_Manager" class="mw-redirect" title="Datapac System Manager">Datapac System Manager</a></li>
<li><a href="DOS_Plus" title="DOS Plus">DOS Plus</a></li>
<li><a href="K8918-OS" class="mw-redirect" title="K8918-OS">K8918-OS</a></li>
<li><a href="FlexOS" title="FlexOS">FlexOS</a></li>
<li><a href="MP/M-86" class="mw-redirect" title="MP/M-86">MP/M-86</a></li>
<li><a href="Multiuser_DOS" title="Multiuser DOS">Multiuser DOS</a></li>
<li><a href="NetWare_PalmDOS" class="mw-redirect" title="NetWare PalmDOS">NetWare PalmDOS</a></li>
<li><a href="Novell_DOS" class="mw-redirect" title="Novell DOS">Novell DOS</a></li>
<li><a href="OpenDOS" class="mw-redirect" title="OpenDOS">OpenDOS</a></li>
<li><a href="PC-MOS/386" title="PC-MOS/386">PC-MOS/386</a></li>
<li><a href="REAL/32" class="mw-redirect" title="REAL/32">REAL/32</a></li>
<li><a href="SB-86" class="mw-redirect" title="SB-86">SB-86</a></li>
<li><a href="SCP1700" class="mw-redirect" title="SCP1700">SCP1700</a></li>
<li><a href="Towns_OS" class="mw-redirect" title="Towns OS">Towns OS</a></li>
<li><a href="TurboDOS" title="TurboDOS">TurboDOS</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other platforms</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="AmigaDOS" title="AmigaDOS">AmigaDOS</a></li>
<li><a href="AMSDOS" title="AMSDOS">AMSDOS</a></li>
<li><a href="ANDOS" title="ANDOS">ANDOS</a></li>
<li><a href="Apple_DOS" title="Apple DOS">Apple DOS</a></li>
<li><a href="Apple_ProDOS" title="Apple ProDOS">Apple ProDOS</a></li>
<li><a href="Apple_SOS" title="Apple SOS">Apple SOS</a></li>
<li><a href="Atari_DOS" title="Atari DOS">Atari DOS</a></li>
<li><a href="Atari_TOS" title="Atari TOS">Atari TOS</a></li>
<li><a href="BW-DOS" class="mw-redirect" title="BW-DOS">BW-DOS</a></li>
<li><a href="Commodore_DOS" title="Commodore DOS">Commodore DOS</a></li>
<li><a href="Concurrent_DOS_68K" class="mw-redirect" title="Concurrent DOS 68K">Concurrent DOS 68K</a></li>
<li><a href="Concurrent_DOS_V60" class="mw-redirect" title="Concurrent DOS V60">Concurrent DOS V60</a></li>
<li><a href="CP/M" title="CP/M">CP/M</a></li>
<li><a href="Cromemco_DOS" title="Cromemco DOS">Cromemco DOS</a></li>
<li><a href="CSI-DOS" title="CSI-DOS">CSI-DOS</a></li>
<li><a href="DEC_BATCH-11/DOS-11" title="DEC BATCH-11/DOS-11">DEC BATCH-11/DOS-11</a></li>
<li><a href="DIP_DOS" class="mw-redirect" title="DIP DOS">DIP DOS</a></li>
<li><a href="DOS/360" class="mw-redirect" title="DOS/360">DOS/360</a></li>
<li><a href="DOS_XL" title="DOS XL">DOS XL</a></li>
<li><a href="Edos" title="Edos">Edos</a></li>
<li><a href="EOS_(8-bit_operating_system)" title="EOS (8-bit operating system)">EOS</a></li>
<li><a href="FLEX_(operating_system)" title="FLEX (operating system)">FLEX</a></li>
<li><a href="GEMDOS" class="mw-redirect" title="GEMDOS">GEMDOS</a></li>
<li><a href="IDEDOS" title="IDEDOS">IDEDOS</a></li>
<li><a href="IMDOS" title="IMDOS">IMDOS</a></li>
<li><a href="IS-DOS" title="IS-DOS">iS-DOS</a></li>
<li><a href="ISIS_(operating_system)" title="ISIS (operating system)">ISIS</a></li>
<li><a href="Myarc_Disk_Operating_System" title="Myarc Disk Operating System">MDOS</a></li>
<li>MicroDOS</li>
<li><a href="MP/M" title="MP/M">MP/M</a></li>
<li><a href="MSX-DOS" title="MSX-DOS">MSX-DOS</a></li>
<li><a href="MyDOS" class="mw-redirect" title="MyDOS">MyDOS</a></li>
<li><a href="NewDos/80" title="NewDos/80">NewDos/80</a></li>
<li><a href="OS/M" class="mw-redirect" title="OS/M">OS/M</a></li>
<li><a href="PTDOS" title="PTDOS">PTDOS</a></li>
<li><a href="RealDOS" class="mw-redirect" title="RealDOS">RealDOS</a></li>
<li><a href="SB-80" class="mw-redirect" title="SB-80">SB-80</a></li>
<li><a href="Single_User_Control_Program" class="mw-redirect" title="Single User Control Program">SCP</a></li>
<li><a href="Sinclair_QDOS" title="Sinclair QDOS">Sinclair QDOS</a></li>
<li><a href="Data_General_RDOS" title="Data General RDOS">RDOS</a></li>
<li><a href="SmartDOS" class="mw-redirect" title="SmartDOS">SmartDOS</a></li>
<li><a href="SpartaDOS" class="mw-redirect" title="SpartaDOS">SpartaDOS</a></li>
<li><a href="SpartaDOS_X" title="SpartaDOS X">SpartaDOS X</a></li>
<li><a href="Technical_Support_SuperDOS" class="mw-redirect" title="Technical Support SuperDOS">Technical Support SuperDOS</a></li>
<li><a href="Top-DOS" class="mw-redirect" title="Top-DOS">Top-DOS</a></li>
<li><a href="TR-DOS" title="TR-DOS">TR-DOS</a></li>
<li><a href="TRSDOS" title="TRSDOS">TRSDOS</a></li>
<li><a href="TurboDOS" title="TurboDOS">TurboDOS</a></li>
<li><a href="UDOS" class="mw-redirect" title="UDOS">UDOS</a></li>
<li><a href="Z-DOS" title="Z-DOS">Z-DOS</a></li>
<li><a href="Z80-RIO" title="Z80-RIO">Z80-RIO</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> Category</li>
<li><span class="noviewer" typeof="mw:File"><span title="List-Class article"></span></span> <a href="List_of_disk_operating_systems_called_DOS" title="List of disk operating systems called DOS">List</a></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2024-11-19" href="https://en.wikipedia.org/wiki/?title=DOS_API&oldid=1258440447">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>